package bancosys.tec.persist.validator;

import bancosys.tec.persist.Persistable;
import bancosys.tec.persist.PersistenceController;
import bancosys.tec.persist.hibernate.impl.HibernateDependencyMetaData;

/**
 * @created Feb 6, 2007
 * @author Gustavo Almeida
 * @param <T>
 * @deprecated Utilize validators registráveis
 */
@Deprecated
public interface BeanValidator<T extends Persistable> extends Validator<T> {

    /**
     * Define o persistenceController que será utilizado por esse validator.
     * 
     * @param persistenceController o persistenceController que será utilizado por esse validator.
     */
    void setPersistenceController(PersistenceController persistenceController);

    /**
     * Injeta uma instância de HibernateDependencyMetaData.
     * 
     * @param hibernateDependencyMetaData instância de HibernateDependencyMetaData.
     */
    void setHibernateDependencyMetaData(HibernateDependencyMetaData hibernateDependencyMetaData);
}
